package com.piggy.logi.sys.api.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.piggy.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;


/**
 * 部门编辑对象 logi_sys_dept
 *
 * @author piggy
 * @date 2023-08-10
 */
@Data
@Accessors(chain = true)
@ApiModel("部门编辑对象")
public class LogiSysDeptEditBo implements Serializable {

    /** 部门id */
    @ApiModelProperty("部门id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long deptId;

    /** 父部门id */
    @ApiModelProperty("父部门id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long parentId;

    /** 祖级列表 */
    @ApiModelProperty("祖级列表")
    private String ancestors;

    /** 部门名称 */
    @ApiModelProperty("部门名称")
    private String deptName;

    /** 公司编码 */
    @ApiModelProperty("公司编码")
    private String deptCode;

    /** 显示顺序 */
    @ApiModelProperty("显示顺序")
    private Integer orderNum;

    /** 负责人 */
    @ApiModelProperty("负责人")
    private String leader;

    /** 联系电话 */
    @ApiModelProperty("联系电话")
    private String phone;

    /** 邮箱 */
    @ApiModelProperty("邮箱")
    private String email;

    /** 部门类型 */
    @ApiModelProperty("部门类型")
    private Integer deptType;

    /** 部门状态（0正常 1停用） */
    @ApiModelProperty("部门状态（0正常 1停用）")
    private String status;

    /** 服务商部门id */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @ApiModelProperty("服务商部门id")
    private Long mainDeptId;

}
